package com.sduept.nwld.dataserver.manager.message;

import com.sduept.component.message.model.PersonnelConfigure;
import com.sduept.core.dao.SuperDAO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/** 人员消息配置管理类
 * @author     Author
 * @version    V1.0
 * @Date       2018年8月14日 下午3:19:27
 */
@Service
public class PersonnelMessageConfigureManager {
	
	@Autowired
	private SuperDAO dao;
	
	/**
	 * 保存人员的消息配置
	 * @param bean
	 * @return
	 */
	public PersonnelConfigure save(PersonnelConfigure bean){
		return dao.createOrUpdate(bean, PersonnelConfigure.class);
	}
	
	/**
	 * 根据Id 查询
	 * @param id
	 * @return
	 */
	public PersonnelConfigure getById(String id){
		return dao.findById(id, PersonnelConfigure.class);
	}
	
	/**
	 * 根据Ids IN查询
	 * @param ids
	 * @return
	 */
	public List<PersonnelConfigure> getByIds(String[] ids){
		return dao.findByConditionIN("id", ids, PersonnelConfigure.class);
	}
	
	/**
	 * 根据用户code 查询
	 * @param id
	 * @return
	 */
	public PersonnelConfigure getByCode(String code){
		PersonnelConfigure result=null;
		List<PersonnelConfigure> list = dao.findByCondition(PersonnelConfigure.class, "code=?", code);
		if(list.size()>0){
			result=list.get(0);
		}
		return result;
	}
	
	/**
	 * 查询所有用户数据
	 * @return
	 */
	public List<PersonnelConfigure> listAll(){
		return dao.findAll(PersonnelConfigure.class);
	}
	
	/**
	 * 根据Id 删除记录
	 * @param id
	 */
	public void delete(String id){
		dao.delete(id, PersonnelConfigure.class);
	}

}
